/*
 * SpeciesUtils.h
 *
 *  Created on: 22 Aug 2011
 *      Author: Allan
 */

#ifndef SPECIESUTILS_H_
#define SPECIESUTILS_H_

// C++ includes
#include <string>
#include <vector>
using namespace std;

const vector<string> FilterIons(const vector<string>& species);

const vector<string> FilterComplexes(const vector<string>& species);

const vector<string> FilterBasisSpecies(const vector<string>& species);

const vector<string> FilterSecondarySpecies(const vector<string>& species);

const vector<string> FilterSpecies(const vector<string>& species, const vector<string>& tags);

const vector<string> RemoveSpecies(const vector<string>& species, const vector<string>& tags);

const double ElectricalCharge(const string& species);

const double ElementAtoms(const string& species, const string& element);

#endif /* SPECIESUTILS_H_ */
